package com.w3c.pragmatic.mongo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.Date;

/**
 * 文件信息 document
 *
 * @author wangdong
 * @since 2025-02-21
 */
@Data
@Document(collection = "file_template_content")
public class FileTemplate {

  /** ID */
  @Id private Long id;

  /** 模板类型 */
  @Field("template_type")
  private String templateType;

  /** 模板code */
  @Field("template_code")
  private String templateCode;

  /** 模板内容 */
  @Field("template_content")
  private String templateContent;

  /** 最新操作时间 */
  @Field("create_time")
  @JsonFormat(
      shape = JsonFormat.Shape.STRING,
      pattern = "yyyy-MM-dd HH:mm:ss",
      timezone = "Asia/Shanghai")
  private Date createTime;
}
